package com.sias.judgeservice.judge.codsandbox;

import com.sias.model.model.codsandbox.ExecuteCodeRequest;
import com.sias.model.model.codsandbox.ExecuteCodeResponse;
import lombok.extern.slf4j.Slf4j;

/**
 * @author 吴文杰
 * @version 1.0
 * @since 2023/12/10 20:24
 */
@Slf4j
public class CodeSandboxProxy implements CodeSandbox {

  private final CodeSandbox codeSandbox;

  public CodeSandboxProxy(CodeSandbox codeSandbox) {
    this.codeSandbox = codeSandbox;
  }

  @Override
  public ExecuteCodeResponse executeCode(ExecuteCodeRequest executeCodeRequest) {
    log.info("代码沙箱请求信息：" + executeCodeRequest.toString());
    ExecuteCodeResponse executeCodeResponse = codeSandbox.executeCode(executeCodeRequest);
    log.info("代码沙箱响应信息：" + executeCodeResponse.toString());
    return executeCodeResponse;
  }
}
